package com.shuwen.gcdj.bean.member.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

@ApiModel
@Data
public class UserAddRemoveRoleReq {

    /**
     * 待授权账户id
     */
    @ApiModelProperty("待授权账户id")
    private List<String> accountId;

    /**
     * 登录用户id
     */
    @ApiModelProperty("登录用户id")
    private String loginUserId;

    /**
     * 操作类型 1:授权添加角色 2:解除授权移除角色
     */
    @ApiModelProperty("操作类型 1:添加授权 2:解除授权")
    @NotNull(message = "操作类型不能为空")
    private Integer opType;

    /**
     * 授权方式 1: 管理权限 2:查看权限（全部）3:查看权限（通用信息+敏感信息）4:查看权限（通用信息+商务信息）
     */
    @ApiModelProperty("授权方式 1: 管理权限 2:查看权限（全部）3:查看权限（通用信息+敏感信息）4:查看权限（通用信息+商务信息）5:内容中心课程审批管理权限 6:内容中心课程查看权限 7:可接收审批消息负责人(内容中心-可接收审批消息负责人)")
    @NotNull(message = "权限分配类型不能为空")
    private Integer authType;
}
